package br.ufrj.ia.modelo;

import java.util.List;
import java.util.Random;

import br.ufrj.ia.visual.BlackJackView;

public class AgenteAleatorio extends Jogador implements Agente {
	
	private Integer quantidadeDeJogadas;
	
	public AgenteAleatorio(String nome, Integer saldo, Integer quantidadeDeJogadas) {
		super(nome, saldo);
		this.quantidadeDeJogadas = quantidadeDeJogadas;
	}

	@Override
	public Integer getAcao(List<Carta> cartasMesa, List<Carta> cartasDescarte, int maoDealer, boolean doubleDownAtivo) {
		
		Integer opcao = new Random().nextInt(quantidadeDeJogadas);
		while(!doubleDownAtivo && opcao == 2){
			opcao = new Random().nextInt(quantidadeDeJogadas);
		}
		BlackJackView.viewPrintln(Integer.toString(opcao));
		return opcao;	
		
	}

	@Override
	public Integer getAposta(List<Carta> cartasMesa,List<Carta> cartasDescarte, int maoDealer,boolean doubleDownAtivo) {
		
		Integer aposta = 5 + new Random().nextInt(saldo-4);
		BlackJackView.viewPrintln(Integer.toString(aposta));
		return aposta;
		
	}

}
